public class Test03 {
    public static void main(String[] args) {
        int a=10;
        System.out.println(a);
    }
    public static void main4(String[] args) {
        int a=40;
        int b=20;
        int c=a%b;
        while(c!=0){
            a=b;
            b=c;
            c=a%b;
        }
        System.out.println(b);
    }
    public static void main3(String[] args) {
        //求一个整数，在内存当中存储时，二进制1的个数
        int n=20;
        int count=0;
        while(n!=0){
            n=n&(n-1);
            count++;
        }
        System.out.println(count);
    }
    public static void main2(String[] args) {//求出0～n之间的所有“水仙花数”并输出。
        // (“水仙花数”是指一个三位数，其各位数字的立方和确好等于该数本
        // 身，如；153＝1^3＋5^3＋3^3，则153是一个“水仙花数“。）
        for(int i=1;i<99999;i++){
            int count=0;
            int tmp=i;
            while(tmp!=0){
                tmp/=10;
                count++;
            }
            tmp=i;//tmp=123
            int sum=0;
            while(tmp!=0){
                sum+=Math.pow(tmp%10,count);
                tmp/=10;
            }
            if(sum==i){
                System.out.println(i);
            }
        }
    }
    public static void main1(String[] args) {//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
        double sum=0,num=1;
        for(int i=1;i<=100;i++){
            sum+=1.0/(num*i);
            num=-num;
        }
        System.out.println(sum);
    }
}
